<?php

function maximo_numero() {
  for ($max = 0; file_exists("ej" . ($max + 1) . ".htm") and file_exists("ej" . ($max + 1) . ".php"); $max ++);
  return $max;
}

function generar_opciones($maximo) {
  $opciones = array($maximo);
  for ($p = 1; $p <= $maximo; $p ++)
    $opciones[$p] = array(1 => (string) $p);
  return $opciones;
}

$maximo = maximo_numero();

$resultado = parse_template($template, array(
    'formulario' => function () {return array(1 => $_SERVER['PHP_SELF']);},
    'opcion' => 'generar_opciones'
  ), $maximo);

?>